﻿using System.Runtime.Serialization;
using System.Xml.Serialization;

namespace WCF.Common.Navigation
{
    /// <summary>
    /// 表示一个组件导航 Silverlight XAP 对象。
    /// <para>
    /// 该对象以xap文件形式加载，解析其dll及class，进行加载。
    /// </para>
    /// </summary>
    [DataContract(Namespace = Constrons.NameSpace)]
    public class NavUISLXap : NavigationBase
    {
        /// <summary>
        /// 获取或设置组件的提示信息。
        /// </summary>
        [DataMember, XmlAttribute]
        public string Description { get; set; }
        /// <summary>
        /// 获取或设置组件的关键字
        /// </summary>
        [DataMember, XmlAttribute]
        public string Tags { get; set; }
        /// <summary>
        /// 获取或设置组件背景色
        /// </summary>
        [DataMember, XmlAttribute]
        public string Background { get; set; }
        /// <summary>
        /// 获取或设置组件前景色
        /// </summary>
        [DataMember, XmlAttribute]
        public string Foreground { get; set; }
        /// <summary>
        /// 获取或设置承载组件的DLL文件路径及名称。
        /// </summary>
        [DataMember,XmlAttribute]
        public string Source { get; set; }
        /// <summary>
        /// 获取或设置承载组件的XAP压缩包。
        /// </summary>
        [DataMember,XmlAttribute]
        public string Package { get; set; }
        /// <summary>
        /// 获取或设置承载组件的Class命名空间及名称。
        /// </summary>
        [DataMember, XmlAttribute]
        public string Type { get; set; }
    }
}